package com.ganbo.stock.utils;

import org.apache.commons.lang3.RandomStringUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 系统字符串工具类
 * Created by gan on 2019/10/7 14:04.
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {


    /**
     * 生成16位纯数字随机loanId
     */
    public static String generateOrder16() {
        return RandomStringUtils.randomNumeric(16);
    }


    /**
     * 生成12位纯数字合同编号
     */
    public static String generateContractNo() {
        return RandomStringUtils.randomNumeric(12);
    }

    /**
     * 生成时间戳14位+6位的随机数
     */
    public static String generateOrder20(Date now) {
        SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
        String temp = sf.format(now);
        return temp + RandomStringUtils.randomNumeric(6);
    }


    /**
     * 生成20位纯数字平台用户编号(对接E企通)
     */
    public static String generateplatformUserNo() {
        return RandomStringUtils.randomNumeric(20);
    }

//    /**
//     * 生成29位请求流水号
//     */
//    public static String generateRequestNo29() {
//        return IdWorker.getId() + EMPTY;
//    }


    public static String prefixName(String str) {
        if (StringUtils.isBlank(str)) {
            return "";
        }
        char[] chars = str.trim().toCharArray();
        if (chars.length <= 2) {
            chars = new char[]{chars[0], '*'};
        } else {
            for (int i = 1; i < chars.length - 1; i++) {
                chars[i] = '*';
            }
        }
        return new String(chars);
    }

    public static String prefixPhone(String str) {
        if (StringUtils.isBlank(str)) {
            return "";
        }
        char[] chars = str.toCharArray();
        for (int i = 3; i < chars.length && i <= 6; i++) {
            chars[i] = '*';
        }
        return new String(chars);
    }
}
